#1. 什么是高阶函数和闭包并举例说明。

#高阶函数：函数的参数或返回值包含函数

def fn_h(fn_1):            #函数的参数包含函数
    r = fn_1(5, 6)
    print(r)
    
def add(x, y):
    return x + y

fn_h(add)

#闭包：内层函数引用到外层自由变量形成闭包

def outer():
    x = 1
    def inner():
        nonlocal x
        x += 1
        print(x)
    return inner

f = outer()
f()
f()